package net.peihuan.service;

import net.peihuan.entity.Article;
import net.peihuan.entity.ArticleTag;

import java.util.List;

public interface ArticleService {

    int save(Article article);
    boolean update(Article article);
    boolean delete(int id);             //删除文章及文章-标签关系表里的相关记录
    Article findById(int id);
    List<Article> findAllWithDetails(int curPage, int pageSize);      //查找所有文章 的所有信息 分页
    List<Article> findAllBaseResultMap(int curPage,int pageSize);  //查询所有文章的基本字段 分页
    List<Article> findAllBaseResultMap();                        //查询所有文章
    List<Article> findNearby(String time);                   //查找某个时间点前后的两篇文章 yyyy-MM-dd HH:mm:ss
    int countArticles();                    //查询文章总数
    List<Article> findByCategoryAlias(String alias);//查询某个分类下面的文章
    List<Article>findByTagAlias(String alias);//查询某个标签下面的文章
}
